//
// Created by wangjunjun on 2024/3/19.
//
/*
*********************************
*@author: junjunwang@wlrobo.com
*@brief:  西湖机器人平台软件
*@version: 1.0.0
*@date:  2024/3/19
×@function：设置定时时间校准功能
*********************************
*/
#ifndef SYNCTIMER_H
#define SYNCTIMER_H
#include <string>
#include <memory>
#include <mutex>
#include <thread>
class CSyncTimer {
public:
    static  CSyncTimer& GetInStance();
    void Start();   //初始化启动调用
    void DoTimerSyncJob(); //设置时间校准服务
    void SetSyncTimer(); //设置时间校准
    ~CSyncTimer();
private:
    CSyncTimer();

    void Stop();
private:
    static  std::unique_ptr<CSyncTimer> m_InStance;
    static  std::once_flag m_flag;
    std::thread m_DoSyncThread; // 时间同步线程
};


#endif //WRTELEMTRY_SYNCTIMER_H
